/** 2017-03-02 
 * @param formId  表单ID
 * @param controllerAjaxUrl 对应JAVA controller/action的url
 * @param tableId  表的ID，或者是datagrid的ID
 */
function simpleListAjax(formId, controllerAjaxUrl, tableId){
	baseListAjax(formId, controllerAjaxUrl, tableId, 1, 5);//默认大小
}
/** 2017-03-02
 * @param formId  表单ID
 * @param controllerAjaxUrl 对应JAVA controller/action的url
 * @param tableId  表的ID，或者是datagrid的ID
 * @param inputPageNo 当前页面
 * @param inputPageSize 页面显示的行数（记录）
 */
function baseListAjax(formId, controllerAjaxUrl, tableId, inputPageNo, inputPageSize){
	if(formId==null || formId==""){
		alert("表单ID为空, 请开发人员注意.");
		return ; 
	}
	if(controllerAjaxUrl==null || controllerAjaxUrl==""){
		alert("访问URL为空, 请开发人员注意.");
		return ; 
	}
	if(tableId==null || tableId==""){
		alert("Datagrid为空, 请开发人员注意.");
		return ; 
	}
	
	var path = $("#path").val();
	if(inputPageNo==0 || inputPageNo==""){
		inputPageNo=1;//默认是1
	}
	if(inputPageSize==0 || inputPageSize==""){
		inputPageSize=5;//默认是5
	}
	$("#pageNo").val(inputPageNo);//当前页号
	$("#pageSize").val(inputPageSize);//当前页面笔数大小
	var str = $.toJSON($("#"+formId).serializeObject());
	$.ajax({
		type:"post",
		url:path+controllerAjaxUrl,
		data:str,
		datatype:"json",
		contentType: "application/json; charset=utf-8", 
		async: false,
		//成功返回之后调用的函数  
		success:function(data){
			   var totalMsg = $.parseJSON(data);
			   var totalpages=1;
			   var totalrows=5;
			   for(var key in totalMsg){
				   if("list"==key){
					   $("#"+tableId).datagrid("loadData", totalMsg[key]);//动态取数据
				   }else if("totalCount"==key){
					   totalrows = totalMsg[key];
				   }else if("pageNo"==key){
					   totalpages = totalMsg[key];
				   }
			   }
			   $("#"+tableId).datagrid("getPager")
			   				.pagination("refresh",{total:totalrows, pageNumber:totalpages });
		},
	     error: function(data){
        	alert("查询信息有误, 请联系IT管理员.");
	     } 
	});
}


/** 2017-03-06
 * @param formId  表单ID
 * @param controllerAjaxUrl 对应JAVA controller/action的url
 * @param tableId 对应form table的ID
 * @param dialogId  表的ID，或者是datagrid的ID
 */
function baseAddAjax(formId, controllerAjaxUrl, tableId, dialogId){
	var isSuccess = false;
	if(formId==null || formId==""){
		alert("表单ID为空, 请开发人员注意.");
		return ; 
	}
	if(controllerAjaxUrl==null || controllerAjaxUrl==""){
		alert("访问URL为空, 请开发人员注意.");
		return ; 
	}
	if(tableId==null || tableId==""){
		alert("Datagrid为空, 请开发人员注意.");
		return ; 
	}
	var path = $("#path").val();
	var str = $.toJSON($("#"+formId).serializeObject());
	$.ajax({
		type:"post",
		url:path+controllerAjaxUrl,
		data:str,
		datatype:"json",
		contentType: "application/json; charset=utf-8", 
		async: false,
		//成功返回之后调用的函数  
		success:function(data){
			if(data=="true"){
			  alert("保存成功");
			  $("#"+dialogId).dialog("close");
			  $("#"+dialogId).dialog("destroy");
			  var isSuccess = true;
			}else if(data=="false"){
		      alert("保存失败");
			}else{
			  alert(data);
			}
		},
	     error: function(data){
	    	alert(data);
        	alert("查询信息有误, 请联系IT管理员.");
	     }
	});
	return isSuccess;
}


/**
 * 2017-03-31
 * @param controllerAjaxUrl 对应JAVA controller/action的url
 * @param object
 */
function baseDeleteAjax(controllerAjaxUrl, object){
	var isSuccess = false;
	if(controllerAjaxUrl==null || controllerAjaxUrl==""){
		alert("访问URL为空, 请开发人员注意.");
		return ; 
	}
	if(object==null ){
		alert("传值对象为空, 请开发人员注意.");
		return ; 
	}
	var path = $("#path").val();
	var str = JSON.stringify(object);
	$.ajax({
		type:"post",
		url:path+controllerAjaxUrl,
		data:str,
		datatype:"json",
		contentType: "application/json; charset=utf-8", 
		async: false,
		//成功返回之后调用的函数  
		success:function(data){
			if(data=="true"){
			  alert("删除成功");
			  isSuccess = true;
			}else if(data=="false"){
		      alert("删除失败");
			}else{
			  alert(data);
			}
		},
	     error: function(data){
        	alert("查询信息有误, 请联系IT管理员.");
	     }
	});
	
	return isSuccess;
}


/** 2017-04-02
 * @param formId  表单ID
 * @param controllerAjaxUrl 对应JAVA controller/action的url
 * @param tableId 对应form table的ID
 * @param dialogId  表的ID，或者是datagrid的ID
 */
function baseUpdateAjax(formId, controllerAjaxUrl, tableId, dialogId){
	var isSuccess = false;
	if(formId==null || formId==""){
		alert("表单ID为空, 请开发人员注意.");
		return ; 
	}
	if(controllerAjaxUrl==null || controllerAjaxUrl==""){
		alert("访问URL为空, 请开发人员注意.");
		return ; 
	}
	if(tableId==null || tableId==""){
		alert("Datagrid为空, 请开发人员注意.");
		return ; 
	}
	var path = $("#path").val();
	var str = $.toJSON($("#"+formId).serializeObject());
	$.ajax({
		type:"post",
		url:path+controllerAjaxUrl,
		data:str,
		datatype:"json",
		contentType: "application/json; charset=utf-8", 
		async: false,
		//成功返回之后调用的函数  
		success:function(data){
			if(data=="true"){
			  alert("更新成功");
			  $("#"+dialogId).dialog("close");
			  $("#"+dialogId).dialog("destroy");
			  isSuccess = true;
			}else if(data=="false"){
		      alert("更新失败");
			}else{
			  alert(data);
			}
		},
	     error: function(data){
        	alert("查询信息有误, 请联系IT管理员.");
	     }
	});
	
	return isSuccess;
}
